package vip.ifmm.lehouse.commodity.service.api;

import vip.ifmm.lehouse.common.bo.SessionBo;
import vip.ifmm.lehouse.common.dto.ServerResponse;
import vip.ifmm.lehouse.common.model.Comment;

import java.util.List;

/**
 * 商品评论接口
 *
 * @author Red
 * email: 1318944013@qq.com
 * date: 2019/6/21 12:12
 */
public interface CommodityCommentService {


    /**
     * 对一个商品新增一条评论
     * @param comment 评论类
     * @return 新增评论结果
     */
    ServerResponse  addComment(Comment comment,  SessionBo sessionBo);

    /**
     * 删除某条评论
     * 因为评论ID就是唯一的，所以不在需要指定商品ID
     * @param commentId 评论ID
     * @return 删除结果
     */
    ServerResponse deleteComment(Integer commodityId, Integer commentId);

    /**
     * 删除某个商品的全部评论
     * @param commodityId 商品ID
     * @return 评论列表
     */
    ServerResponse listComment(Integer commodityId,
                                              Integer pageNum, Integer pageSize);

    /**
     * 更新评论点赞数
     * @param commentId 评论ID
     * @return 更新结果
     */
    ServerResponse updateStar(Integer commentId);
}
